package com.zhdl.modules.prefiresys.service;

import com.project.common.service.BaseService;
import com.zhdl.modules.prefiresys.entity.DetectorAreaInfo;

import java.util.List;

/**
 * 探测器 防区详情信息
 */
public interface DetectorAreaInfoService extends BaseService<DetectorAreaInfo, String> {

    List<DetectorAreaInfo> findAllNoBy();

    /**
     * 通过防区编号 更新防区信息
     *
     * @param detectorId 探测器ID
     * @param areaName   防区名称
     * @param areaNo     防区编号
     * @param status     防区状态 0 未启用 1 启用
     * @return
     */
    int updateAreaByNo(String detectorId, byte areaNo, String areaName, boolean status);


    /**
     * 删除 探测器信息
     *
     * @param detectorId 探测器Id
     * @return 状态码 1
     */
    int deleteByDetectorId(String detectorId);

    /**
     * 列表查看防区详情信息
     *
     * @param detectorIds 探测器ID
     * @return
     */
    List<DetectorAreaInfo> findListByDetIds(List<String> detectorIds);

    /**
     * 通过探测器id和防区编号 查询详情信息
     *
     * @param detectorId
     * @param areaNo
     * @return
     */
    DetectorAreaInfo findByAreaNo(String detectorId, byte areaNo);

}
